package cn.itcast.dao;

import cn.itcast.entity.Result;
import cn.itcast.pojo.CheckGroup;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

/**
 * 检查组服务
 */
public interface CheckGroupDao {
    //新增检查组
    void add(CheckGroup checkGroup);
    //建立检查组和检查项的关联关系
    void setCheckGroupAndCheckItem(Map map);
    //条件查询
    Page<CheckGroup> findByCondition(String queryString);
    //根据id查询检查组基本信息
    CheckGroup findById(int id);
    //根据检查组id查询对应的检查项关联关系
    List<Integer> findCheckItemIdsByCheckGroupId(int id);
    //对检查组数据进行修改
    void edit(CheckGroup checkGroup);
    //删除检查组和检查项的关联关系
    void delCheckGroupAndCheckItem(int id);
    //删除检查组基本数据
    void delete(int id);
    //查询所有检查组
    List<CheckGroup> findAll();

}
